﻿using Warudo.Core.Attributes;

namespace Warudo.Core.Localization {
    public enum LocalizedHumanBodyBones {
        /// <summary>
        ///   <para>This is the Hips bone.</para>
        /// </summary>
        [Label("HIPS")]
        Hips,
        /// <summary>
        ///   <para>This is the Left Upper Leg bone.</para>
        /// </summary>
        [Label("LEFT_UPPER_LEG")]
        LeftUpperLeg,
        /// <summary>
        ///   <para>This is the Right Upper Leg bone.</para>
        /// </summary>
        [Label("RIGHT_UPPER_LEG")]
        RightUpperLeg,
        /// <summary>
        ///   <para>This is the Left Knee bone.</para>
        /// </summary>
        [Label("LEFT_LOWER_LEG")]
        LeftLowerLeg,
        /// <summary>
        ///   <para>This is the Right Knee bone.</para>
        /// </summary>
        [Label("RIGHT_LOWER_LEG")]
        RightLowerLeg,
        /// <summary>
        ///   <para>This is the Left Ankle bone.</para>
        /// </summary>
        [Label("LEFT_FOOT")]
        LeftFoot,
        /// <summary>
        ///   <para>This is the Right Ankle bone.</para>
        /// </summary>
        [Label("RIGHT_FOOT")]
        RightFoot,
        /// <summary>
        ///   <para>This is the first Spine bone.</para>
        /// </summary>
        [Label("SPINE")]
        Spine,
        /// <summary>
        ///   <para>This is the Chest bone.</para>
        /// </summary>
        [Label("CHEST")]
        Chest,
        /// <summary>
        ///   <para>This is the Neck bone.</para>
        /// </summary>
        [Label("NECK")] 
        Neck,
        /// <summary>
        ///   <para>This is the Head bone.</para>
        /// </summary>
        [Label("HEAD")]
        Head,
        /// <summary>
        ///   <para>This is the Left Shoulder bone.</para>
        /// </summary>
        [Label("LEFT_SHOULDER")]
        LeftShoulder,
        /// <summary>
        ///   <para>This is the Right Shoulder bone.</para>
        /// </summary>
        [Label("RIGHT_SHOULDER")]
        RightShoulder,
        /// <summary>
        ///   <para>This is the Left Upper Arm bone.</para>
        /// </summary>
        [Label("LEFT_UPPER_ARM")]
        LeftUpperArm,
        /// <summary>
        ///   <para>This is the Right Upper Arm bone.</para>
        /// </summary>
        [Label("RIGHT_UPPER_ARM")]
        RightUpperArm,
        /// <summary>
        ///   <para>This is the Left Elbow bone.</para>
        /// </summary>
        [Label("LEFT_LOWER_ARM")]
        LeftLowerArm,
        /// <summary>
        ///   <para>This is the Right Elbow bone.</para>
        /// </summary>
        [Label("RIGHT_LOWER_ARM")]
        RightLowerArm,
        /// <summary>
        ///   <para>This is the Left Wrist bone.</para>
        /// </summary>
        [Label("LEFT_HAND")]
        LeftHand,
        /// <summary>
        ///   <para>This is the Right Wrist bone.</para>
        /// </summary>
        [Label("RIGHT_HAND")]
        RightHand,
        /// <summary>
        ///   <para>This is the Left Toes bone.</para>
        /// </summary>
        [Label("LEFT_TOES")]
        LeftToes,
        /// <summary>
        ///   <para>This is the Right Toes bone.</para>
        /// </summary>
        [Label("RIGHT_TOES")]
        RightToes,
        /// <summary>
        ///   <para>This is the Left Eye bone.</para>
        /// </summary>
        [Label("LEFT_EYE")]
        LeftEye,
        /// <summary>
        ///   <para>This is the Right Eye bone.</para>
        /// </summary>
        [Label("RIGHT_EYE")]
        RightEye,
        /// <summary>
        ///   <para>This is the Jaw bone.</para>
        /// </summary>
        [Label("JAW")]
        Jaw,
        /// <summary>
        ///   <para>This is the left thumb 1st phalange.</para>
        /// </summary>
        [Label("LEFT_THUMB_PROXIMAL")]
        LeftThumbProximal,
        /// <summary>
        ///   <para>This is the left thumb 2nd phalange.</para>
        /// </summary>
        [Label("LEFT_THUMB_INTERMEDIATE")]
        LeftThumbIntermediate,
        /// <summary>
        ///   <para>This is the left thumb 3rd phalange.</para>
        /// </summary>
        [Label("LEFT_THUMB_DISTAL")]
        LeftThumbDistal,
        /// <summary>
        ///   <para>This is the left index 1st phalange.</para>
        /// </summary>
        [Label("LEFT_INDEX_PROXIMAL")]
        LeftIndexProximal,
        /// <summary>
        ///   <para>This is the left index 2nd phalange.</para>
        /// </summary>
        [Label("LEFT_INDEX_INTERMEDIATE")]
        LeftIndexIntermediate,
        /// <summary>
        ///   <para>This is the left index 3rd phalange.</para>
        /// </summary>
        [Label("LEFT_INDEX_DISTAL")]
        LeftIndexDistal,
        /// <summary>
        ///   <para>This is the left middle 1st phalange.</para>
        /// </summary>
        [Label("LEFT_MIDDLE_PROXIMAL")]
        LeftMiddleProximal,
        /// <summary>
        ///   <para>This is the left middle 2nd phalange.</para>
        /// </summary>
        [Label("LEFT_MIDDLE_INTERMEDIATE")]
        LeftMiddleIntermediate,
        /// <summary>
        ///   <para>This is the left middle 3rd phalange.</para>
        /// </summary>
        [Label("LEFT_MIDDLE_DISTAL")]
        LeftMiddleDistal,
        /// <summary>
        ///   <para>This is the left ring 1st phalange.</para>
        /// </summary>
        [Label("LEFT_RING_PROXIMAL")]
        LeftRingProximal,
        /// <summary>
        ///   <para>This is the left ring 2nd phalange.</para>
        /// </summary>
        [Label("LEFT_RING_INTERMEDIATE")]
        LeftRingIntermediate,
        /// <summary>
        ///   <para>This is the left ring 3rd phalange.</para>
        /// </summary>
        [Label("LEFT_RING_DISTAL")]
        LeftRingDistal,
        /// <summary>
        ///   <para>This is the left little 1st phalange.</para>
        /// </summary>
        [Label("LEFT_LITTLE_PROXIMAL")]
        LeftLittleProximal,
        /// <summary>
        ///   <para>This is the left little 2nd phalange.</para>
        /// </summary>
        [Label("LEFT_LITTLE_INTERMEDIATE")]
        LeftLittleIntermediate,
        /// <summary>
        ///   <para>This is the left little 3rd phalange.</para>
        /// </summary>
        [Label("LEFT_LITTLE_DISTAL")]
        LeftLittleDistal,
        /// <summary>
        ///   <para>This is the right thumb 1st phalange.</para>
        /// </summary>
        [Label("RIGHT_THUMB_PROXIMAL")]
        RightThumbProximal,
        /// <summary>
        ///   <para>This is the right thumb 2nd phalange.</para>
        /// </summary>
        [Label("RIGHT_THUMB_INTERMEDIATE")]
        RightThumbIntermediate,
        /// <summary>
        ///   <para>This is the right thumb 3rd phalange.</para>
        /// </summary>
        [Label("RIGHT_THUMB_DISTAL")]
        RightThumbDistal,
        /// <summary>
        ///   <para>This is the right index 1st phalange.</para>
        /// </summary>
        [Label("RIGHT_INDEX_PROXIMAL")]
        RightIndexProximal,
        /// <summary>
        ///   <para>This is the right index 2nd phalange.</para>
        /// </summary>
        [Label("RIGHT_INDEX_INTERMEDIATE")]
        RightIndexIntermediate,
        /// <summary>
        ///   <para>This is the right index 3rd phalange.</para>
        /// </summary>
        [Label("RIGHT_INDEX_DISTAL")]
        RightIndexDistal,
        /// <summary>
        ///   <para>This is the right middle 1st phalange.</para>
        /// </summary>
        [Label("RIGHT_MIDDLE_PROXIMAL")]
        RightMiddleProximal,
        /// <summary>
        ///   <para>This is the right middle 2nd phalange.</para>
        /// </summary>
        [Label("RIGHT_MIDDLE_INTERMEDIATE")]
        RightMiddleIntermediate,
        /// <summary>
        ///   <para>This is the right middle 3rd phalange.</para>
        /// </summary>
        [Label("RIGHT_MIDDLE_DISTAL")]
        RightMiddleDistal,
        /// <summary>
        ///   <para>This is the right ring 1st phalange.</para>
        /// </summary>
        [Label("RIGHT_RING_PROXIMAL")]
        RightRingProximal,
        /// <summary>
        ///   <para>This is the right ring 2nd phalange.</para>
        /// </summary>
        [Label("RIGHT_RING_INTERMEDIATE")]
        RightRingIntermediate,
        /// <summary>
        ///   <para>This is the right ring 3rd phalange.</para>
        /// </summary>
        [Label("RIGHT_RING_DISTAL")]
        RightRingDistal,
        /// <summary>
        ///   <para>This is the right little 1st phalange.</para>
        /// </summary>
        [Label("RIGHT_LITTLE_PROXIMAL")]
        RightLittleProximal,
        /// <summary>
        ///   <para>This is the right little 2nd phalange.</para>
        /// </summary>
        [Label("RIGHT_LITTLE_INTERMEDIATE")]
        RightLittleIntermediate,
        /// <summary>
        ///   <para>This is the right little 3rd phalange.</para>
        /// </summary>
        [Label("RIGHT_LITTLE_DISTAL")]
        RightLittleDistal,
        /// <summary>
        ///   <para>This is the Upper Chest bone.</para>
        /// </summary>
        [Label("UPPER_CHEST")]
        UpperChest,
        /// <summary>
        ///   <para>This is the Last bone index delimiter.</para>
        /// </summary>
        [HideLabel]
        LastBone,
    }
}
